package com.pro.mapper;

import com.pro.pojo.JsComment;
import com.pro.pojo.JsMicrocircle;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: CommentController
 * @Author: Kai
 * @DATE: 2022/2/3
 * @TIME: 下午 01:46
 */
public interface CommentMapper {

    /* 功能描述: <br>
    * 〈查看评论数量〉
    *
    * @param jsComment
    * @return: java.lang.Integer
    * @Author: Kai
    * @Date: 2022/2/3 下午 03:21
    */
    List<Map<String, Object>> getCountComment(JsComment jsComment);

    /* 功能描述: <br>
    * 〈查看全部评论内容〉
    *
    * @param jsComment
    * @return: java.util.List<com.pro.pojo.JsComment>
    * @Author: Kai
    * @Date: 2022/2/16 下午 03:40
    */
    List<JsComment> getAllComments(JsComment jsComment);

    /* 功能描述: <br>
    * 〈修改评论信息〉
    *
    * @param jsComment
    * @return: java.lang.Boolean
    * @Author: Kai
    * @Date: 2022/2/17 上午 08:33
    */
    Boolean updateComment(JsComment jsComment);

    /* 功能描述: <br>
    * 〈查看所有评论内容〉
    *
    * @param
    * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
    * @Author: Kai
    * @Date: 2022/2/17 上午 11:47
    */
    List<JsComment> getAllCommentContent(JsComment jsComment);

    /* 功能描述: <br>
    * 〈添加一条评论〉
    *
    * @param jsComment
    * @return: java.lang.Boolean
    * @Author: Kai
    * @Date: 2022/2/21 上午 09:13
    */
    Boolean addComment(JsComment jsComment);

    /* 功能描述: <br>
    * 〈根据id获取微圈信息〉
    *
    * @param id
    * @return: com.pro.pojo.JsMicrocircle
    * @Author: Kai
    * @Date: 2022/2/21 上午 11:57
    */
    JsMicrocircle getMicrocircleById(Integer id);
}
